
This resource endpoint updates one or more properties of a protected path.
Specify the path id in the {id} portion of the request URI.
| URL Parameters | |
|---|---|
| format |
The format of the returned data. Can be either json or
xml (default).
|
| Request Headers | |
|---|---|
| Content-type |
The MIME type of the data in the request body. One of the following MIME types:
application/xml, application/json.
|
A successful call to the endpoint returns the HTTP code 204 No Content.
The server successfully processed the request and is not returning any content.
manage-admin and security rolehttp://marklogic.com/xdmp/privileges/manage
http://marklogic.com/xdmp/privileges/manage-admin
http://marklogic.com/xdmp/privileges/protect-path
http://marklogic.com/xdmp/privileges/unprotect-path
The structure of the output returned from this REST API is as follows:
path-idpath-expressionpath-namespacesThis is a complex structure with the following children:
path-namespaceThis is a complex structure with the following children:
prefixnamespace-uripermissionsThis is a complex structure with the following children:
permissionThis is a complex structure with the following children:
role-idrole-namecapabilitypath-set
Assume properties.xml contains the following data:
<protected-path-properties xmlns="http://marklogic.com/manage/protected-path/properties">
<permissions>
<permission>
<role-name>app-user</role-name>
<capability>read</capability>
</permission>
<permission>
<role-name>hadoop-user-write</role-name>
<capability>update</capability>
</permission>
</permissions>
</protected-path-properties>
curl --anyauth --user username:password -i -X PUT \
-H "Content-type: application/xml" -d @./properties.xml \
http://localhost:8002/manage/v2/protected-paths/14320590660078181486/properties
==> The permissions property of the specified protected path is replaced with
that specified in the request body. MarkLogic returns a response similar
to the following:
HTTP/1.1 204 No Content
Server: MarkLogic
Content-Type: text/plain; charset=UTF-8
Content-Length: 20
Connection: Keep-Alive
Keep-Alive: timeout=5
curl --anyauth --user username:password -i -X PUT -H "Content-type: application/json" \
-d {"permission":[{"role-name":"app-user", "capability":"read"} ]} \
http://localhost:8002/manage/v2/protected-paths/14320590660078181486/properties
==> MarkLogic returns a response similar to the following:
HTTP/1.1 204 No Content
Server: MarkLogic
Content-Type: text/plain; charset=UTF-8
Content-Length: 20
Connection: Keep-Alive
Keep-Alive: timeout=5